#pragma once
#include <assert.h>
#include <iostream>
using namespace std;
class Date
{
public:
	int GetMonthDay(int year, int month)
	{
		assert(month > 0 && month < 13);
		int MonthDayArray[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
		if ((month == 2) && ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)))
		{
			return 29;
		}
		else
		{
			return MonthDayArray[month];
		}
	}

	Date(int year = 1, int month = 1, int day = 1);
	void DatePrint();
	Date operator+=(int day);
	Date operator+(int day);
	Date operator-=(int day);
	Date operator-(int day);

	bool operator==(Date x);
	bool operator!=(Date x);

private:
	int _year;
	int _month;
	int _day;
};
